import { BaseEntity, BaseVo } from ".";
import { sysEnum } from "../eenum/appEnum";

/*** 组织数据*/
export interface SysCompanyEntity extends BaseEntity {
  // 企业类型
  type: number;
  // * 名称
  name: string;
  // * 单行文本
  businessLicense: string;
  // * 统一社会信用代码
  companyNo: string;
  // * 法人
  legalPerson: string;
  // * 成立日期
  registerDate: string;
  // * 营业日期
  overdueDate: string;
  // * 经营范围
  busiScope: string;
  // * 注册地址
  registerAddress: string;
  // * 注册资本
  capital: string;
  // * 企业类型
  companyType?: number;
  // * 联系人
  contactor: string;
  // * 联系电话
  contactPhone: string;
}

/*** 招工企业数据*/
export interface CompanyEntity extends BaseEntity {
  // * 类型
  type?: number;
  // * 名称
  name: string;
  // * 简称
  sname: string;
  // * 企业logo
  logoImg: string;
  // * 联系人
  contactor: string;
  // * 联系电话
  contactPhone: string;
  // * 营业执照
  companyImg: string;
  // * 其它证件1
  res1Img: string;
  // * 其它证件2
  res2Img: string;
  // * 审核拒绝原因
  refuseCtn?: string;
}

/*** 组织列表数据*/
export interface CompanyVo extends BaseVo {
  // * 名称
  name: string;
  // * 类型
  type: number;
  // * 简称
  sname: string;
  // * 状态
  status: number;
  // * 联系人
  contactor: string;
  // * 联系电话
  contactPhone: string;
  // * 启用标记
  flagActive: string;
}

export interface CompanyConfigEntity extends BaseEntity {
  // * 管理员
  adminName: string;
  // * 机构名称
  orgName: string;
  // * 一级帐号数量
  levelOneCnt?: number;
  // * 二级帐号数量
  levelTwoCnt?: number;
}

/*** 招工企业数据*/
export interface CompanyClientEntity extends BaseEntity {
  // * 名称
  name: string;
  // * 简称
  sname: string;
  // * 公司规模
  companySize?: number;
  // * 员工规模
  staffSize?: number;
  // * 性质
  nature?: number;
  natureName?: string;
  // * 所属行业
  industry?: number;
  // * 公司网址
  website: string;
  // * 公司介绍
  introduce: string;
  // * 地址
  address?: string;
  // * 联系人
  contactor?: string;
  // * 联系电话
  contactPhone?: string;
  // 企业logo
  logoImg: string;
  // 企业自定义Tag
  customTags?: string;
  // 上传的资源，把图片和视频先合在一起维护
  reses: [];
  // 上传的合作凭证。
  vouchers: [];
  // *  福利
  tags: [];
  // 企业认证标记
  flagIdentity?: string;
}

/*** 组织列表数据*/
export interface CompanyClientVo extends BaseVo {
  // * 名称
  name: string;
  // * 简称
  sname: string;
  // * 状态
  status: number;
  // * 联系人
  contactor: string;
  // * 联系电话
  contactPhone: string;
  // * 创建人
  createUser: string;
  // * 创建时间
  createDate: string;
}

/*** 企业管理员组*/
export interface CompanyAdminGroupEntity extends BaseEntity {
  //名称
  name: string;
  //备注
  note?: string;
  //默认组
  flagDefault?: string;
}

/*** 企业管理员组*/
export interface CompanyAdminGroupVo extends BaseVo {
  //角色名称
  name: string;
  //启用禁用标记
  flagActive?: string;
}

/*** 企业分组*/
export interface CompanyGroupEntity extends BaseEntity {
  //名称
  name: string;
  //备注
  note?: string;
}

/*** 企业分组*/
export interface CompanyGroupVo extends BaseVo {
  //角色名称
  name: string;
  //启用禁用标记
  flagActive?: string;
}

/*** 企业用户*/
export interface CompanyUserEntity extends BaseEntity {
  //名称
  name: string;
  //帐号
  account: string;
  //密码
  password?: string;
  //性别
  gender: sysEnum;
  //手机号
  phone: string;
  //身份证号
  idCard: string;
  //邮箱
  email: string;
  //头像
  avator: string;

  //审核内容
  auditContent?: string;
}

/*** 企业用户*/
export interface CompanyUserVo extends BaseVo {
  //名称
  name: string;
  //帐号
  account: string;
  //认证
  flagIdentity: string;
  //性别
  gender: number;
  //手机号
  phone: string;
  //状态
  flagActive: string;
}

/*** 企业用户*/
export interface CompanyUserConfigVo extends BaseVo {
  userId: string;

  avator?: string;
  //名称
  userName: string;
  //帐号
  account: string;
  //认证
  flagIdentity: string;
  // //性别
  // gender: number;
  // //手机号
  // phone: string;
  //状态
  flagActive?: string;
  //可配置
  // flagConfig: string;
  showAvailableCnt?: number;
  // showTotalCnt: number;
  showUsedCnt?: number;
}

/*** 企业充值活动数据*/
export interface CompanyChargeActivityEntity extends BaseEntity {
  // * 兑换的当家币
  coinCnt?: number;
  // * 充值金额
  chargeCnt?: number;
  //显示的充值金额
  showCnt?: number;
  //赠送的金额
  giveCnt?: number;
  //左上角的角标
  superTitle: string;
}

/*** 企业充值活动列表数据*/
export interface CompanyChargeActivityVo extends BaseVo {
  // * 充值数量
  chargeCnt: string;
  // * 兑换的当家币
  coinCnt: string;
  // * 启用标记
  flagActive: string;
}

/*** 企业充值活动列表数据*/
export interface CompanyChargeEntity extends BaseEntity {
  // * 充值金额
  chargeCnt?: number;
  // * 选择的活动
  activityId?: number;
}

/*** 企业购买简历点充值活动列表数据*/
export interface CompanyPointChargeEntity extends BaseEntity {
  // * 可用当家币
  coinCnt?: number;
  // * 充值金额
  pointCnt?: number;
  // * 选择的活动
  activityId?: string;
}

/*** 当前登录用户的企业帐号信息*/
export interface CompanyAccountVo {
  // * 当前用户的可用当家币
  showAvailableCnt?: number;
  // * 企业的可用简历点
  userName?: string;

  userId?: number;
}

// 当前企业的主帐号信息
export interface CompanyAdminVo {
  // 头像
  avator?: string;
  // 姓名
  name?: string;
  // 认证
  flagIdentity?: string;
  // 最后登录时间
  lastLoginDate?: string;
}

export interface CompanyConfigUserCoinVo {
  userId: string;
  userName: string;
  showCurCnt: number;
  showOptCnt: number;
}

export interface CompanyConfigCoinVo {
  showTotalCnt?: number;
  userCoins?: CompanyConfigUserCoinVo[];
}

/*** 系统轮播图数据*/
export interface CompanyFreeConfigEntity extends BaseEntity {
  // * 企业
  companyId?: string;
  // * 免费标记
  flagFreeFt?: string;
  // * 有效时间
  effectiveDate: string;
  //岗位类型
  jobType: number;
  // * 类型
  note: string;
}

/*** 系统轮播图列表数据*/
export interface CompanyFreeConfigVo extends BaseVo {
  // * 企业
  companyName: string;
  // * 免费标记
  flagFreeFt: string;
  // * 有效时间
  effectiveDate: string;
  // * 类型
  note: string;
  // * 启用标记
  flagActive: string;
}

/*** 企业当家币申请配置*/
export interface CompanyCoinApplyConfigEntity extends BaseEntity {
  // * 配置人
  configUser?: string;
  // * 类型
  type?: number;
  // * 审核阶段
  aduitStep: number;
  // * 备注
  note: string;
  // * 完成标记
  flagDone: string;
}

/*** 企业当家币申请配置*/
export interface CompanyCoinApplyConfigVo extends BaseVo {
  // * 配置人
  configUserName: string;
  // * 类型
  type: number;
  // * 审核阶段
  aduitStep: number;
  // * 备注
  note: string;
  // * 完成标记
  flagDone: string;
  // * 启用标记
  flagActive: string;
}

/*** 企业当家币申请*/
export interface CompanyCoinApplyEntity extends BaseEntity {
  // * 申请公司
  companyId?: string;
  // * 申请金额 (100)
  applyAmt?: number;

  applyAmtShow?: number;
  // * 备注
  note?: string;
  applyNote?: string;
  // * 有效期
  effectiveDate?: string;
  // 可下载简历标记
  flagDownload: string;
}

/*** 企业当家币申请*/
export interface CompanyCoinApplyVo extends BaseVo {
  // * 配置人
  companyName: string;
  // * 类型
  applyAmtShow: number;
  // * 审核阶段
  aduitStep: number;
  // * 备注
  note: string;
  // * 完成标记
  flagDone: string;
  // * 启用标记
  flagActive: string;
}

/*** 企业当家币申请*/
export interface CompanyCoinDetailVo extends BaseVo {
  // * 当前值
  coinCnt: number;
  // * 这次的变化值
  optCnt: number;
  // * 备注
  note: string;
}

// export interface CompanyUserCoinVo {
//   id: string;
//   userId: string;
//   showAvailableCnt: number;
//   showUsedCnt: number;
// }

/*** 开票*/
export interface CompanyBillingEntity extends BaseEntity {
  // * 联系人
  contactor?: string;
  // 状态
  status?: number;
  // * 联系电话
  contactorPhone?: string;
  // * 备注
  note?: string;

  // 相关联的充值列表ID
  chargeIds?: [];
}

/*** 开票*/
export interface CompanyBillingVo extends BaseVo {
  billingNo: string;
}

/*** 充值 */
export interface CompanyBillingChargeEntity extends BaseEntity {
  // * 支付金额
  payCnt?: number;
  // 标识重复数据的
  flagErr?: boolean;
}

/*** 企业充值列表*/
export interface CompanyChargeVo extends BaseVo {
  billingNo: string;
}
